const puppeteer = require('puppeteer')
const cheerio = require('cheerio')
const devices = require('puppeteer/DeviceDescriptors')
const iPhone = devices['iPhone 6']
const url = 'https://inv-veri.chinatax.gov.cn/'

const sleep = time => new Promise(resolve => {
  setTimeout(resolve, time)
})
;(async () => {
  const browser = await puppeteer.launch({
    // executablePath: './chromium/chrome.exe',
    args: ['--no-sandbox', '--disable-setuid-sandbox'],
    // args: ['--no-sandbox'],
    headless: false, //这里我设置成false主要是为了让大家看到效果，设置为true就不会打开浏览器
    dumpio: false
  })
  const page = await browser.newPage()
  // 设备模拟
  // await page.emulate(iPhone);
  await page.goto(url, {
    waitUntil: 'networkidle2'
  })
  // await page.click('.more')
  await page.screenshot({path: './resources/p1.png'});
  // await sleep(1000)
  // browser.close()
  // await page.waitForSelector('.more')
  // for (let i = 0; i < 1; i ++) {
  //   await page.click('.more')
  //   await sleep(2000)
  //   await page.screenshot({path: `./resources/${i+2}.png`});
  // }
  // await page.pdf({path: './resources/example.pdf', format: 'A4'});
  // const result = await page.evaluate(() => {
  //   var list = document.querySelectorAll('.remd_songs .remd_li')
  //   console.log(list, list.length)
  //   var arr = []
  //   if (list.length > 0) {
  //     list.each((index, item) => {
  //       arr.push({
  //         text: 111
  //       })
  //     })
  //     return arr
  //   } else {

  //   }
  // })
  // console.log(result)
  // const content = await page.content()
  // const $ = cheerio.load(content, { decodeEntities: false })
  // let arr = []
  // $('.remd_songs .remd_li').each((index, el) => {
  //   arr.push({
  //     img: $(el).find('img').attr('src'),
  //     text: $(el).find('.remd_text').html(),
  //     number: $(el).find('.remd_lnum').html(),
  //   })
  // })
  // // $('.m-tabct').append(`<h3>${JSON.stringify(arr)}</h3>`)
  // console.log('推荐歌单>>>', arr)
  // await page.click('.tabtitle[data-reactid="40"]')
  // let hotList = []
  // $('.m-sglst .m-sgitem').each((index, el) => {
  //   hotList.push({
  //     title: $(el).find('.sgtl').text(),
  //     desc: $(el).find('.sgalia').text()
  //   })
  // })
  // console.log(hotList)
})()
